package cn.han.oop;

import java.util.Arrays;

//本类用于构造函数的巩固练习
public class TestConstructor2 {
    public static void main(String[] args) {
        //创建Pet类的对象，并查看所有属性值
        //能通过无参构造创建Pet类对象吗？为什么
        Pet pet = new Pet(1);
        System.out.println(pet.age);
        System.out.println(pet.host);
        System.out.println(pet.name);
        Pet pet1 = new Pet();//一旦添加了无参构造，这句话就不报错了
        //如果提供了含参构造，默认的存在的无参构造会被覆盖，所以无法触发无参构造创建对象
        //手动添加无参构造
        Pet pet2 = new Pet("毛毛","小韩",2);
        System.out.println(pet2.name);
        System.out.println(pet2.host);
        System.out.println(pet2.age);

    }


}
//1.定义一个宠物类
class Pet{
    //2.属性-成员变量
    String name ;
    String host;
    int age;
    //创建本类的含参构造，参数为int n
    public Pet(){

    }
    public Pet(int n){
        System.out.println("我是Pet类的含参构造"+n);
        age = n;
    }

    public Pet(String name, String host, int age) {
        this.name = name;
        this.host = host;
        this.age = age;
    }
}
